/**
 * Universidad Del Valle De Guatemala.
 * Algoritmos y Estructuras de Datos.
 * Hoja de Trabajo 7
 * Miguel Enrique Zea Arenales.
 * Carné 09238.
 * 17/10/2012.
 * Descripción: implementación de WordSet utilizando la estructura TreeSet (RedBlackBST)
 * de la Java Collection Framework. 
 */
package bsts;

import java.util.TreeSet;

/**
 * @author Miguel Zea
 */
public class JCFTreeSet implements WordSet {
    private TreeSet<Word> base; // Contenedor de palabras.

    /**
     * Pre: ninguna.
     * Post: construye un conjunto de palabras implementado con un TreeSet.
     */
    public JCFTreeSet() {
        base = new TreeSet<Word>();
    }

    /**
     * Pre: el conjunto de palabras no está vacío.
     * Post: retorna la palabra especificada en el conjunto, si existe.
     */
    @Override
    public Word get(Word word) {
        if (!base.contains(word)) return null;
        base.remove(word);
        return word;
    }
	
    /**
     * Pre: ninguna.
     * Post: se agrega una palabra al conjunto de ellas.
     */
    @Override
    public void add(Word wordObject) {
        base.add(wordObject);
    }
}